package com.wsoft.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.wsoft.entity.TsCodeRulesEntity;
import com.wsoft.query.rules.CodeRulesInsertQuery;
import com.wsoft.query.rules.CodeRulesListQuery;
import com.wsoft.query.rules.CodeRulesUpdateQuery;

/**
 * <p>
 * 编码规则表 服务类
 * </p>
 *
 * @author z001
 * @since 2024年10月16日 13:05:39
 */
public interface ITsCodeRulesService extends IService<TsCodeRulesEntity> {

    /**
     * 创建规则
     * @param query
     * @return
     */
    boolean insertCodeRulers(CodeRulesInsertQuery query);

    /**
     * 修改规则
     * @param query
     * @return
     */
    boolean updateCodeRulers(CodeRulesUpdateQuery query);

    /**
     * 删除规则
     * @param id
     * @return
     */
    boolean deleteCodeRulers(Long id);

    /**
     * 分页查询
     * @param query
     * @return
     */
    PageInfo<TsCodeRulesEntity> listCodeRulers(CodeRulesListQuery query);

    /**
     * 根据id 查询详情
     * @param id
     * @return
     */
    TsCodeRulesEntity getRulesInfo(Long id);

}
